﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;

namespace BusinessTier.Facade.Interface
{
    public interface IStaticDataService
    {

        IEnumerable<Industry> GetAllIndustries();
        IEnumerable<Style> GetAllStyles();
        IEnumerable<ColorTheme> GetAllColorThemes();
        IEnumerable<Tag> GetAllTags();
        
        IEnumerable<PrintMediaType> GetAllPrintMediaTypes();
        IEnumerable<Font> GetAllFonts();

        int GetProductCountForStyle(int styleId, string productType);
        int GetProductCountForIndustry(int industryId, string productType);
        int GetProductCountForColor(int colorId, string productType);

        IEnumerable<Industry> GetProductActiveIndustries(string productType);
        IEnumerable<Style> GetProductActiveStyles(string productType);
        IEnumerable<Tag> GetProductActiveTags(string productType);
        IEnumerable<ColorTheme> GetProductActiveColorThemes(string productType);

        Font GetFontById(int fontId);
        Style GetStyleById(int styleId);
        Industry GetIndustryById(int industryId);
    }
}
